const express=require('express')
const path=require('path')
const fs=require('fs')
const timeStamp=require('time-stamp')
let app=express()
app.listen(3000,()=>{
    console.log('3000ok');
})

// console.log(timeStamp());//2022-08-11
// console.log(timeStamp("YYYY/MM/DD"));//2022/08/11
// console.log( (Math.random()+"").substring(2,5)   );
// console.log(  timeStamp("YYYYMMDDHHmmssms") + (Math.random()+"").substring(2,5)  ) // 20220811162906018



app.get("/register",(req,res)=>{
    res.sendFile(path.join(__dirname,"./login.html"))
})


// 1、引入 formidable
let formidable=require("formidable")


app.post("/register",(req,res)=>{

    // 2、设置文件临时上传的目录
    let  form=formidable({
        uploadDir: path.join(__dirname,"./tempdir")
    })

    // 3、解析信息
    form.parse(req,(err,fields,files)=>{
        
        // 错误拦截
        if(err){
            res.send("文件上传失败")
            return
        }



        // 4、
        let oldpath=files.touxiang.filepath

       

        // -----------------------------------
        // 后缀名
        let ext= path.extname(files.touxiang.originalFilename)
        // 新文件名字
        let newname=timeStamp("YYYYMMDDHHmmssms") + (Math.random()+"").substring(2,10)  
        // 新路径
        let newpath=path.join(__dirname,"./uploads", newname )+ext
        // 实现剪切
        fs.renameSync(oldpath,newpath)






        res.send("文件上传成功")

    })

})
